#include "GBExternalFunctions.h"

#define GBDefineCustomFunc(N, R, ...) \
R GBDefault ## N ## Func(__VA_ARGS__); \
GB ## N ## Func GB ## N = GBDefault ## N ## Func; \
GB ## N ## Func GBSet ## N ## Func(GB ## N ## Func f) \
{ \
	GB ## N ## Func old = GB ## N; \
	GB ## N = f; \
	return old; \
} \
R GBDefault ## N ## Func(__VA_ARGS__)

GBDefineCustomFunc(BitmapCreate, void *, size_t width, size_t height)
{
	return 0;
}

GBDefineCustomFunc(BitmapDestroy, void, void * bitmap) {}
